package com.atguigu.minio.mapper;

import com.atguigu.minio.bean.Emp;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 1
* @description 针对表【t_emp】的数据库操作Mapper
* @createDate 2024-08-28 08:58:33
* @Entity com.atguigu.minio.bean.Emp
*/
public interface EmpMapper extends BaseMapper<Emp> {

    List<Emp> selectBetweenSalary(@Param("start") int start,@Param("end") int end);
    /*
        QueryWrapper: 查询条件动态sql构建器
                作用是可以将设置的多个动态条件 转为动态sql字符串
                必须设置别名为： ew
                自定义sql时使用条件： ${ew.customSqlSegment}
     */
    List<Emp> selectBetweenSalaryByQueryWrapper(@Param(Constants.WRAPPER) QueryWrapper<Emp> queryWrapper);
    /*
        mybatisplus如果启用了分页：
            配置了分页拦截器注入到了容器中
            自定义mapper方法中传入的page对象 他会自动使用，无需我们手动处理
     */
    List<Emp> selectPageBetweenSalaryByQueryWrapper(Page<Emp> page, @Param("ew") QueryWrapper<Emp> queryWrapper);
}




